/**
* ajax请求错误解析，适用于jquery ajax、jquery form的error,如:
* $.ajax({
* 	error:errorParser
* });
* $('form').ajaxForm({
* 	error:errorParser
* });
*/
$.errorParser = function(responseText,statusText){
	if(responseText.status == 500){
		$.messager.alert('错误','程序执行失败！');
	}else if(responseText.status == 404){
		$.messager.alert('错误','请求的资源不存在！');
	}else if(statusText == 'timeout'){
		$.messager.alert('错误','程序处理超时！');
	}else if(statusText == 'parsererror'){
		$.messager.alert('错误','解析结果失败！');
	}else{
		$.messager.alert('错误','操作失败！');
	}
};
$.successParser = function(obj){
	if(!obj.success){
		if(obj.sessionout){
			$.messager.alert('提示','由于您长时间未进行任何操作，会话已过期，请重新登录！',function(r){
	            top.location.reload();
	        });
		}else if(obj.msg){
			$.messager.alert('错误',obj.msg);
		}else{
			$.messager.alert('错误',"操作失败");
		}
	}
};
//全局ajax设置
$.ajaxSetup({
	dataType:'json',
	type:'post',
	timeout:10000,
	global:false,
	cache:false,
	error:$.errorParser
});
var comboLoader = function(param,success,error,attach){
	$.ajax({
		url:$(this).attr('url'),
		data:param,
		success:function(obj){
			$.successParser(obj);
			if(obj.success){
				if($.isArray(attach)){
					obj.rows = attach.concat(obj.rows);
				}
				success(obj.rows);
			}
		}
	});
};
//扩展验证
$.extend($.fn.validatebox.defaults.rules,{
    regex:{
        validator: function(value,param){
            var exp = new RegExp(param[0].replace(/＼/g,'\\'));
            return exp.test(value);
        },
        message:'格式错误！'
    }
});